package com.util.vmwareops;
//push test again again
import com.vmware.vim25.mo.VirtualMachine;
import java.util.List;
import java.util.ArrayList;

public class HostInfo {
    private String id;
    private String uuid;
    private String domainName;
    private ClusterInfo cluster;
    private String name;
    private String powerState;
    private String connectState;
    private int cpu;
    private double mem;
    private String versionId;
    private List<VMInfo> vms;
    private List<NetworkInfo> networks;
    private List<DatastoreInfo> datastores;

    public HostInfo() {}
    public HostInfo(String id, String uuid, String domainName, ClusterInfo cluster, String name, String powerState, String connectState, int cpu, double mem, String versionId) {
        this(id, uuid, domainName, cluster, name, powerState, connectState, cpu, mem, versionId, new ArrayList<VMInfo>(), new ArrayList<NetworkInfo>(), new ArrayList<DatastoreInfo>());
    }
    public HostInfo(String id, String uuid, String domainName, ClusterInfo cluster, String name, String powerState, String connectState, int cpu, double mem, String versionId, List<VMInfo> vms, List<NetworkInfo> networks, List<DatastoreInfo> datastores) {
        this.id = id;
        this.uuid = uuid;
        this.domainName = domainName;
        this.cluster = cluster;
        this.name = name;
        this.powerState = powerState;
        this.connectState = connectState;
        this.cpu = cpu;
        this.mem = mem;
        this.versionId = versionId;
        this.vms = vms;
        this.networks = networks;
        this.datastores = datastores;
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUuid() {
        return this.uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public String getDomainName() {
        return this.domainName;
    }

    public void setDomainName(String domainName) {
        this.domainName = domainName;
    }

    public ClusterInfo getCluster() {
        return this.cluster;
    }

    public void setCluster(ClusterInfo cluster) {
        this.cluster = cluster;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPowerState() {
        return this.powerState;
    }

    public void setPowerState(String powerState) {
        this.powerState = powerState;
    }

    public String getConnectState() {
        return this.connectState;
    }

    public void setConnectState(String connectState) {
        this.connectState = connectState;
    }

    public int getCpu() {
        return this.cpu;
    }

    public void setCpu(int cpu) {
        this.cpu = cpu;
    }

    public double getMem() {
        return this.mem;
    }

    public void setMem(double mem) {
        this.mem = mem;
    }

    public String getVersionId() {
        return this.versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }
    public List<VMInfo> getVms() {
        return this.vms;
    }

    public void setVms(List<VMInfo> vms) {
        this.vms = vms;
    }

    public List<NetworkInfo> getNetworks() {
        return networks;
    }

    public void setNetworks(List<NetworkInfo> networks) {
        this.networks = networks;
    }

    public List<DatastoreInfo> getDatastores() {
        return datastores;
    }

    public void setDatastores(List<DatastoreInfo> datastores) {
        this.datastores = datastores;
    }
}
